﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
//6.使用控制符的头文件；
#include <iomanip>
using namespace std;

/*
* cout.put() //向缓冲区写字符
* cout.write() //从buffer中写num个字节到当前输出流中；
*/
void testCoutPut()
{
	//cout.put('a');
	//cout.put('a').put('b');

	char buf[1024] = "hello world";
	cout.write(buf, strlen(buf));
}
void testCoutSteam()
{
	//1.通过流成员函数；
	int number = 99;
	cout.width(20);//                  99
	cout.fill('*');//******************99
	//3.设置格式，输入内容左对齐；
	cout.setf(ios::left);//99******************
	//2.卸载十进制；
	cout.unsetf(ios::dec);
	//4.安装16进制；
	cout.setf(ios::hex);//63******************
	//5.强制输出整数基数0 0x；
	cout.setf(ios::showbase);//0x63****************
	cout.unsetf(ios::hex);
	cout.setf(ios::oct);//0143****************
	cout << number << endl;

}
void testCoutControl()
{
	//10.控制符的方式显示；
	int number = 99;
	cout << setw(20)	//                  99
		<< setfill('~')	//~~~~~~~~~~~~~~~~~~99
		//7.基数；
		<< setiosflags(ios::showbase)	//~~~~~~~~~~~~~~~~~~99
		//8.左对齐；
		<< setiosflags(ios::left)	//99~~~~~~~~~~~~~~~~~~
		//9.十六进制；
		<< hex	//0x63~~~~~~~~~~~~~~~~
		<< number
		<< endl;
}

//main316：标准输出流
int main316()
{
	//testCoutPut();//a --> ab --> hello world
	//testCoutSteam();
	testCoutControl();

	system("pause");
	return EXIT_SUCCESS;
}